package com.tgpms.web.assets.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import com.tgpms.util.PageView;
import com.tgpms.web.assets.entity.FixedAsset;

/**
* 表FIXED_ASSET -> D8001固定资产登记 的基本功能实现
*
* @author newway
* @createDate 2019/08/01
*/
public interface FixedAssetMapper {
    /**
     * D8001固定资产登记  deleteByPrimaryKey 实现
     * 
     * @param fixedAssetNo
     * @return null int
     * @author: newway
     * @createDate: 2019-08-01 16:06:03
     */
    int deleteByPrimaryKey(String fixedAssetNo);

    /**
     * D8001固定资产登记  insert 实现
     * 
     * @param record
     * @return null int
     * @author: newway
     * @createDate: 2019-08-01 16:06:03
     */
    int insert(FixedAsset record);

    /**
     * D8001固定资产登记  insertSelective 实现
     * 
     * @param record
     * @return null int
     * @author: newway
     * @createDate: 2019-08-01 16:06:03
     */
    int insertSelective(FixedAsset record);

    /**
     * D8001固定资产登记  selectByPrimaryKey 实现
     * 
     * @param fixedAssetNo
     * @return null com.tgpms.web.assets.entity.FixedAsset
     * @author: newway
     * @createDate: 2019-08-01 16:06:03
     */
    FixedAsset selectByPrimaryKey(String fixedAssetNo);

    /**
     * D8001固定资产登记  updateByPrimaryKeySelective 实现
     * 
     * @param record
     * @return null int
     * @author: newway
     * @createDate: 2019-08-01 16:06:03
     */
    int updateByPrimaryKeySelective(FixedAsset record);

    /**
     * D8001固定资产登记  updateByPrimaryKey 实现
     * 
     * @param record
     * @return null int
     * @author: newway
     * @createDate: 2019-08-01 16:06:03
     */
    int updateByPrimaryKey(FixedAsset record);
    
    /**
    * @Author newway
    * @Description 查询固定资产登记信息分页
    * @Date 2019年8月2日下午4:27:15
    * @Param com.tgpms.util.PageView
    * @return List<FixedAsset>
    **/
    List<FixedAsset> queryByCondition(@Param("pageView") PageView pageView);
    
    /**
	* @Author newway
	* @Description 模糊查询固定资产登记数量
	* @Date 2019年8月6日上午10:10:35
	* @Param 
	* @return 
	**/
    @Select("select MAX(FIXED_ASSET_NO) as fixedAssetNo from FIXED_ASSET where FIXED_ASSET_NO like '${p}%'")
    String getFixedAssetCountBy(@Param("p")String p);

    /**
     * @Author guan
     * @Description 查询对应可连接的资产信息
     * @Date 10:15 2019-8-26
     * @Param [pageView]
     * @return java.util.List<com.tgpms.web.assets.entity.FixedAsset>
     **/
    List<FixedAsset> queryIfConectFixedAsset(@Param("pageView") PageView pageView);
}